from typing import List

class Solution:
    def validMountainArray(self, 地形: List[int]) -> bool:
        上下坡 = True
        前步 = 地形[0]
        for 序号 in range(1, len(地形)):
            海拔 = 地形[序号]
            if 海拔 == 前步:
                return False
            if 上下坡 and 海拔 < 前步:
                if 序号 == 1:
                    return False
                上下坡 = False
            if not 上下坡 and 海拔 > 前步:
                    return False
            前步 = 海拔
        if 上下坡:
            return False
        return True

s = Solution()
assert(not s.validMountainArray([2,1]))

assert(not s.validMountainArray([3,5,5]))
assert(s.validMountainArray([0,3,2,1]))
assert(not s.validMountainArray([0,1,2,3]))

assert(not s.validMountainArray([0,2,3,2,5,2,1]))
assert(not s.validMountainArray([3,6,5,6,7,6,5,3,0]))
assert(not s.validMountainArray([3,7,6,4,3,0,1,0]))